﻿using System;
using System.Runtime.InteropServices;

namespace Valve.VR
{
	// Token: 0x020007F9 RID: 2041
	[StructLayout(LayoutKind.Sequential, Pack = 4)]
	public struct VRControllerState_t_Packed
	{
		// Token: 0x06002F25 RID: 12069 RVA: 0x000F3F00 File Offset: 0x000F2100
		public VRControllerState_t_Packed(VRControllerState_t unpacked)
		{
			this.unPacketNum = unpacked.unPacketNum;
			this.ulButtonPressed = unpacked.ulButtonPressed;
			this.ulButtonTouched = unpacked.ulButtonTouched;
			this.rAxis0 = unpacked.rAxis0;
			this.rAxis1 = unpacked.rAxis1;
			this.rAxis2 = unpacked.rAxis2;
			this.rAxis3 = unpacked.rAxis3;
			this.rAxis4 = unpacked.rAxis4;
		}

		// Token: 0x06002F26 RID: 12070 RVA: 0x000F3F78 File Offset: 0x000F2178
		public void Unpack(ref VRControllerState_t unpacked)
		{
			unpacked.unPacketNum = this.unPacketNum;
			unpacked.ulButtonPressed = this.ulButtonPressed;
			unpacked.ulButtonTouched = this.ulButtonTouched;
			unpacked.rAxis0 = this.rAxis0;
			unpacked.rAxis1 = this.rAxis1;
			unpacked.rAxis2 = this.rAxis2;
			unpacked.rAxis3 = this.rAxis3;
			unpacked.rAxis4 = this.rAxis4;
		}

		// Token: 0x04002E31 RID: 11825
		public uint unPacketNum;

		// Token: 0x04002E32 RID: 11826
		public ulong ulButtonPressed;

		// Token: 0x04002E33 RID: 11827
		public ulong ulButtonTouched;

		// Token: 0x04002E34 RID: 11828
		public VRControllerAxis_t rAxis0;

		// Token: 0x04002E35 RID: 11829
		public VRControllerAxis_t rAxis1;

		// Token: 0x04002E36 RID: 11830
		public VRControllerAxis_t rAxis2;

		// Token: 0x04002E37 RID: 11831
		public VRControllerAxis_t rAxis3;

		// Token: 0x04002E38 RID: 11832
		public VRControllerAxis_t rAxis4;
	}
}
